package com.scse.bms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.scse.bms.domain.MenuItem;
import com.scse.bms.domain.ThemeVO;
import com.scse.bms.entity.ThemeDO;

import java.util.List;

/**
 * @Title: ThemeService
 * @Author: 吴赠禹
 * @Date: 2021/2/20 0:09
 * @Version: 1.0
 * @Description: TODO
 */
public interface ThemeService extends IService<ThemeVO> {

    /**
     * 获取主题用于导航
     * @return
     */
    List<MenuItem> getTheme();

    /**
     * 获取主题列表
     */
    IPage<ThemeVO> getThemeListByPage(Page<?> page);


    /**
     * 根据主题ID获取图书数量
     * @param themeId
     * @return
     */
    Integer getBookNumByThemeId(int themeId);


    /**
     * 查询所有主题图书数量、访问次数、下载次数
     */
    List<ThemeVO> getThemeList();


    /**
     * 获取主题平均访问数据（年月日）
     * @return
     */
    List<ThemeVO> getThemeVisitedAvgData();


    /**
     * 获取主题平均下载数据（年月日）
     */
    List<ThemeVO> getThemeDownloadData();


    /**
     * 获取主题推荐图书数量
     */
    List<ThemeVO> getThemeRecommend();

}
